.#{$ns}StatusField {
  white-space: nowrap;

  &-label {
    font-size: $fontSizeSm;
    margin-left: $gap-sm;
  }

  @keyframes animation-rolling_red {
    0% {
      left: 0;
    }

    50% {
      left: px2rem(13px);
    }

    100% {
      left: 0;
    }
  }

  @keyframes animation-rolling_blue {
    0% {
      left: $gap-sm + $gap-base;
    }

    50% {
      left: px2rem(12px);
    }

    100% {
      left: $gap-sm + $gap-base;
    }
  }

  .#{$ns}Status-icon {
    &--danger,
    &--primary,
    &--rolling,
    &--success,
    &--warning {
      &::before {
        font-family: 'iconfont';
        content: '\e632';
        font-style: normal;
      }
    }

    &--rolling {
      color: $warning;
      position: relative;
      left: $gap-md;

      &::before {
        font-size: inherit;
        color: $danger;
        position: absolute;
        left: 0;
        top: px2rem(1px);
        margin-left: px2rem(-27px);
        animation: animation-rolling_red 2s;
        animation-iteration-count: infinite;
      }

      &::after {
        font-family: 'iconfont';
        content: '\e632';
        font-style: normal;
        font-size: inherit;
        color: $primary;
        position: absolute;
        left: $gap-sm + $gap-base;
        top: px2rem(1px);
        margin-left: px2rem(-39px);
        animation: animation-rolling_blue 2s;
        animation-iteration-count: infinite;
      }
    }

    &--success {
      &::before {
        color: $success;
      }
    }

    &--danger {
      &::before {
        color: $danger;
      }
    }

    &--warning {
      &::before {
        color: $warning;
      }
    }

    &--primary {
      &::before {
        color: $primary;
      }
    }
  }

  .#{$ns}Status-icon--rolling + &-label {
    color: $warning;
    position: relative;
    left: $gap-md;
  }

  .#{$ns}Status-icon--success + &-label {
    color: $success;
  }

  .#{$ns}Status-icon--danger + &-label {
    color: $danger;
  }

  .#{$ns}Status-icon--warning + &-label {
    color: $warning;
  }

  .#{$ns}Status-icon--primary + &-label {
    color: $primary;
  }
}
